CC=cc
RPC_COMP=rpcgen

all: votesys_xdr.c server submitVote voteResults closeVoting

votesys_xdr.c: votesys.x
	$(RPC_COMP) -A -M -C votesys.x

server: server.c votesys_svc.o votesys_xdr.o
	$(CC) -o server server.c votesys_svc.o votesys_xdr.o -lnsl -g -DRPC_SVC_FG -lsocket

closeVoting: closeVoting.c votesys_xdr.o votesys_clnt.o
	$(CC) -o closeVoting closeVoting.c votesys_xdr.o votesys_clnt.o -lnsl -g

submitVote: submitVote.c votesys_xdr.o votesys_clnt.o 
	$(CC) -o submitVote submitVote.c votesys_xdr.o votesys_clnt.o -lnsl -g

votesys_svc.o: votesys_svc.c 
	$(CC) -c votesys_svc.c

voteResults: voteResults.c votesys_xdr.o votesys_clnt.o
	$(CC) -o voteResults voteResults.c votesys_xdr.o votesys_clnt.o -lnsl -g

votesys_clnt.o: votesys_clnt.c
	$(CC) -c votesys_clnt.c

votesys_xdr.o: votesys_xdr.c
	$(CC) -c votesys_xdr.c

clean:
	rm -f *.o
	rm -f *.h
	rm votesys_clnt.c votesys_svc.c votesys_xdr.c
	rm server
	rm submitVote
	rm voteResults
	rm closeVoting
	rm *.log
	rm core 
